package com.sjgtw.cloud.web.freeze.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sjgtw.cloud.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

public class ExportFreezeVO extends BaseEntity {

    @ApiModelProperty(value = "序号")
    @ExcelProperty(index = 0)
    private Integer num;

    @ApiModelProperty(value = "区段")
    private Long section;

    @ApiModelProperty(value = "工区")
    private Long workArea;

    @ApiModelProperty(value = "区段名称")
    private String sectionName;

    @ApiModelProperty(value = "工区名称")
    @ExcelProperty(index = 1)
    private String workAreaName;

    @ApiModelProperty(value = "类型")
    private String freezeType;

    @ApiModelProperty(value = "行别")
    private String xingType;

    @ApiModelProperty(value = "公里标")
    private String kilometer;

    @ApiModelProperty(value = "日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat("yyyy-MM-dd")
    @ExcelProperty(index = 2)
    private Date freezeTime;

    @ApiModelProperty(value = "里程")
    @ExcelProperty(index = 3)
    private String mileage1;

    @ExcelProperty(index = 4)
    @ApiModelProperty(value = "长度")
    private String length;

    @ExcelProperty(index = 5)
    @ApiModelProperty(value = "高度-左股")
    private String heigthLeft;

    @ExcelProperty(index = 6)
    @ApiModelProperty(value = "高度-右股")
    private String heigthRight;

    @ExcelProperty(index = 7)
    @ApiModelProperty(value = "曲直线")
    private String lineType;

    @ExcelProperty(index = 19)
    @ApiModelProperty(value = "TQI")
    private String tqi;

    @ApiModelProperty(value = "备注")
    private String remark;



    @ExcelProperty(index = 8)
    @ApiModelProperty(value = "日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat("yyyy-MM-dd")
    private Date restoreTime;

    @ApiModelProperty(value = "里程")
    @ExcelProperty(index = 9)
    private String mileage2;

    @ExcelProperty(index = 10)
    @ApiModelProperty(value = "长度")
    private String restoreLength;



    @ExcelProperty(index = 11)
    @ApiModelProperty(value = "日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat("yyyy-MM-dd")
    private Date fallbackTime;

    @ExcelProperty(index = 12)
    @ApiModelProperty(value = "回落长度")
    private String fallbackLength;

    @ExcelProperty(index = 13)
    @ApiModelProperty(value = "还有长度")
    private String stillLength;

    @ExcelProperty(index = 14)
    @ApiModelProperty(value = "回落高度左")
    private String fallbackHeightLeft;

    @ExcelProperty(index = 15)
    @ApiModelProperty(value = "回落高度右")
    private String fallbackHeightRight;

    @ExcelProperty(index = 16)
    @ApiModelProperty(value = "还有高度左")
    private String stillHeightLeft;

    @ExcelProperty(index = 17)
    @ApiModelProperty(value = "还有高度右")
    private String stillHeightRight;

    @ExcelProperty(index = 18)
    @ApiModelProperty(value = "整修长度")
    private String repairLength;

    /** 创建人id */
    @ApiModelProperty(value = "创建人id")
    private Long createUserId;


    public Integer getNum() {
        return num;
    }

    public void setNum(Integer num) {
        this.num = num;
    }

    public Long getSection() {
        return section;
    }

    public void setSection(Long section) {
        this.section = section;
    }

    public Long getWorkArea() {
        return workArea;
    }

    public void setWorkArea(Long workArea) {
        this.workArea = workArea;
    }

    public String getSectionName() {
        return sectionName;
    }

    public void setSectionName(String sectionName) {
        this.sectionName = sectionName;
    }

    public String getWorkAreaName() {
        return workAreaName;
    }

    public void setWorkAreaName(String workAreaName) {
        this.workAreaName = workAreaName;
    }

    public String getFreezeType() {
        return freezeType;
    }

    public void setFreezeType(String freezeType) {
        this.freezeType = freezeType;
    }

    public String getXingType() {
        return xingType;
    }

    public void setXingType(String xingType) {
        this.xingType = xingType;
    }

    public String getKilometer() {
        return kilometer;
    }

    public void setKilometer(String kilometer) {
        this.kilometer = kilometer;
    }

    public Date getFreezeTime() {
        return freezeTime;
    }

    public void setFreezeTime(Date freezeTime) {
        this.freezeTime = freezeTime;
    }

    public String getLength() {
        return length;
    }

    public void setLength(String length) {
        this.length = length;
    }

    public String getHeigthLeft() {
        return heigthLeft;
    }

    public void setHeigthLeft(String heigthLeft) {
        this.heigthLeft = heigthLeft;
    }

    public String getHeigthRight() {
        return heigthRight;
    }

    public void setHeigthRight(String heigthRight) {
        this.heigthRight = heigthRight;
    }

    public String getLineType() {
        return lineType;
    }

    public void setLineType(String lineType) {
        this.lineType = lineType;
    }

    public String getTqi() {
        return tqi;
    }

    public void setTqi(String tqi) {
        this.tqi = tqi;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getRestoreTime() {
        return restoreTime;
    }

    public void setRestoreTime(Date restoreTime) {
        this.restoreTime = restoreTime;
    }

    public String getMileage1() {
        return mileage1;
    }

    public void setMileage1(String mileage1) {
        this.mileage1 = mileage1;
    }

    public String getMileage2() {
        return mileage2;
    }

    public void setMileage2(String mileage2) {
        this.mileage2 = mileage2;
    }

    public String getRestoreLength() {
        return restoreLength;
    }

    public void setRestoreLength(String restoreLength) {
        this.restoreLength = restoreLength;
    }

    public Date getFallbackTime() {
        return fallbackTime;
    }

    public void setFallbackTime(Date fallbackTime) {
        this.fallbackTime = fallbackTime;
    }

    public String getFallbackLength() {
        return fallbackLength;
    }

    public void setFallbackLength(String fallbackLength) {
        this.fallbackLength = fallbackLength;
    }

    public String getStillLength() {
        return stillLength;
    }

    public void setStillLength(String stillLength) {
        this.stillLength = stillLength;
    }

    public String getFallbackHeightLeft() {
        return fallbackHeightLeft;
    }

    public void setFallbackHeightLeft(String fallbackHeightLeft) {
        this.fallbackHeightLeft = fallbackHeightLeft;
    }

    public String getFallbackHeightRight() {
        return fallbackHeightRight;
    }

    public void setFallbackHeightRight(String fallbackHeightRight) {
        this.fallbackHeightRight = fallbackHeightRight;
    }

    public String getStillHeightLeft() {
        return stillHeightLeft;
    }

    public void setStillHeightLeft(String stillHeightLeft) {
        this.stillHeightLeft = stillHeightLeft;
    }

    public String getStillHeightRight() {
        return stillHeightRight;
    }

    public void setStillHeightRight(String stillHeightRight) {
        this.stillHeightRight = stillHeightRight;
    }

    public String getRepairLength() {
        return repairLength;
    }

    public void setRepairLength(String repairLength) {
        this.repairLength = repairLength;
    }

    public Long getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }
}
